package cn.icanci.loopstack.ddk.admin.biz.service;

/**
 * MySQL实现分布式锁
 *
 * Tips: 分布式锁的实现是必要的，因为客户端不知道有多少；服务端也不知道有多少
 *       所以在进行心跳检测的时候，需要这样进行处理，否则会消耗无所谓的带宽
 * 
 * @author icanci
 * @since 1.0 Created in 2023/01/12 08:35
 */
public interface LockService {

    /**
     * 加锁
     *
     * @param key key
     * @return
     */
    Long acquire(String key);

    boolean release(String key, Long lockId);

}
